#ifndef __led_driver_H__
#define __led_driver_H__

#include "main.h"

void Led_Configuration(void);

#define GREEN_LED1_ON()      	GPIO_ResetBits(GPIOG, GPIO_Pin_1)
#define GREEN_LED1_OFF()     	GPIO_SetBits(GPIOG, GPIO_Pin_1)
#define GREEN_LED1_TOGGLE()     GPIO_ToggleBits(GPIOG, GPIO_Pin_1)

#define GREEN_LED2_ON()      	GPIO_ResetBits(GPIOG, GPIO_Pin_2)
#define GREEN_LED2_OFF()     	GPIO_SetBits(GPIOG, GPIO_Pin_2)
#define GREEN_LED2_TOGGLE()     GPIO_ToggleBits(GPIOG, GPIO_Pin_2)

#define GREEN_LED3_ON()      	GPIO_ResetBits(GPIOG, GPIO_Pin_3)
#define GREEN_LED3_OFF()     	GPIO_SetBits(GPIOG, GPIO_Pin_3)
#define GREEN_LED3_TOGGLE()     GPIO_ToggleBits(GPIOG, GPIO_Pin_3)

#define GREEN_LED4_ON()      	GPIO_ResetBits(GPIOG, GPIO_Pin_4)
#define GREEN_LED4_OFF()     	GPIO_SetBits(GPIOG, GPIO_Pin_4)
#define GREEN_LED4_TOGGLE()     GPIO_ToggleBits(GPIOG, GPIO_Pin_4)

#define GREEN_LED5_ON()      	GPIO_ResetBits(GPIOG, GPIO_Pin_5)
#define GREEN_LED5_OFF()     	GPIO_SetBits(GPIOG, GPIO_Pin_5)
#define GREEN_LED5_TOGGLE()     GPIO_ToggleBits(GPIOG, GPIO_Pin_5)

#define GREEN_LED6_ON()      	GPIO_ResetBits(GPIOG, GPIO_Pin_6)
#define GREEN_LED6_OFF()     	GPIO_SetBits(GPIOG, GPIO_Pin_6)
#define GREEN_LED6_TOGGLE()     GPIO_ToggleBits(GPIOG, GPIO_Pin_6)

#define GREEN_LED7_ON()      	GPIO_ResetBits(GPIOG, GPIO_Pin_7)
#define GREEN_LED7_OFF()     	GPIO_SetBits(GPIOG, GPIO_Pin_7)
#define GREEN_LED7_TOGGLE()     GPIO_ToggleBits(GPIOG, GPIO_Pin_7)

#define GREEN_LED8_ON()      	GPIO_ResetBits(GPIOG, GPIO_Pin_8)
#define GREEN_LED8_OFF()     	GPIO_SetBits(GPIOG, GPIO_Pin_8)
#define GREEN_LED8_TOGGLE()     GPIO_ToggleBits(GPIOG, GPIO_Pin_8)

#define GREEN_LED_ON()      	GPIO_ResetBits(GPIOE, GPIO_Pin_14)
#define GREEN_LED_OFF()     	GPIO_SetBits(GPIOE, GPIO_Pin_14)
#define GREEN_LED_TOGGLE()     GPIO_ToggleBits(GPIOE, GPIO_Pin_14)

#define RED_LED_ON()      	GPIO_ResetBits(GPIOE, GPIO_Pin_11)
#define RED_LED_OFF()     	GPIO_SetBits(GPIOE, GPIO_Pin_11)
#define RED_LED_TOGGLE()     GPIO_ToggleBits(GPIOE, GPIO_Pin_11)


#endif
